#include "comm.h"
int main()
{
  key_t key=ftok(PATH_NAME,PROJ_ID);
  if(key<0)
  {
    perror("ftok fail\n");
    return 1;
  }
  //建立共享内存
  int shmid=shmget(key,SIZE,IPC_CREAT|IPC_EXCL|0644);
  if(shmid<0)
  {
    perror("shmget fail\n");
    return 2;
  }
  //与虚拟地址映射
  char* mem=(char*)shmat(shmid,NULL,0);
  //开始通信
  int count=10;
  while(count--)
  {
    printf("%s\n",mem);
    sleep(1);
  }

  //取消映射
  shmdt(mem);
  //释放内存
  int ret=shmctl(shmid,IPC_RMID,NULL);
  if(ret<0)
  {
    perror("rm fail\n");
  }
  return 0;
}
